package com.alibaba.citrus.ots.b2b.trade.order.repository.request;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Map;
import java.util.Set;


/**
 * @author: qianlei
 * @Date: 2020/5/25 15:54
 * @Description:
 */
@Data
public class UpdateFeaturesReq {
    /**
     * 订单id
     */
    private String orderId;

    /**
     * 要更新的主订单feature
     */
    private Map<String, String> mainOrderFeaturesToUpdate;

    /**
     * 要更新的子订单feature标，Map<子订单id，Map<key,value>>
     */
    private Map<String, Map<String, String>> subOrderFeaturesToUpdate;

    /**
     * 需要更新的子订单版本号
     */
    private Map<String,Integer> subOrderVersionMap;

    /**
     * 主订单的乐观锁版本，如果为空，则代表不校验
     */
    private Integer orderSyncVersionToCheck;
}
